package com.cari.oa.service;

import java.util.Date;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.cari.oa.dao.BaseDao;
import com.cari.oa.dao.SysLoginLogDao;
import com.cari.oa.domain.SysLoginLogEntity;

@Service
@Transactional(rollbackFor = Exception.class)
public class SysLoginLogService extends BaseService<SysLoginLogEntity> {

	@Resource
	private SysLoginLogDao sysLoginLogDao;
	
	@Override
	public BaseDao<SysLoginLogEntity> getDao() {
		return sysLoginLogDao;
	}

    /**
     * 分页查询系统操作日志
     * @param userName 用户名称
     * @param ip ip
     * @param startTime 查询开始时间
     * @param endTime 查询结束时间
     * @param page 当前页
     * @param size 每页条数
     * @return 分页实体
     */
	@Transactional(readOnly = true)
    public List<SysLoginLogEntity> getPage(String userName, String ip, Date startTime, Date endTime, int page, int size) {
    	return sysLoginLogDao.getPage(userName, ip, startTime, endTime, page, size);
    }
    
    /**
     * 查询的记录数
     * @param userName 用户名称
     * @param ip ip
     * @param startTime 查询开始时间
     * @param endTime 查询结束时间
     * @return 记录数
     */
	@Transactional(readOnly = true)
    public long getCount(String userName, String ip, Date startTime, Date endTime) {
    	return sysLoginLogDao.getCount(userName, ip, startTime, endTime);
    }
}
